﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;

public class RemoveWindowsBorder : MonoBehaviour
{

    [DllImport("user32.dll")]
    static extern IntPtr SetWindowLong(IntPtr hwnd, int _nIndex, int dwNewLong);
    [DllImport("user32.dll")]
    static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
    [DllImport("user32.dll")]
    static extern IntPtr GetForegroundWindow();

    const uint SWP_SHOWWINDOW = 0x0040;
    const int GWL_STYLE = -16;//边框用的  
    const int WS_BORDER = 1;
    const int WS_POPUP = 0x800000;

    int _posX = 250;
    int _posY = 250;
    int _Txtwith = 800;
    int _Txtheight = 550;

    void Start()
    {
        StartCoroutine("Setposition");
        Screen.SetResolution(_Txtwith, _Txtheight, false);
    }

    // Update is called once per frame
    void Update()
    {

    }

    IEnumerator Setposition()
    {
        yield return new WaitForSeconds(0.001f);
        SetWindowLong(GetForegroundWindow(), GWL_STYLE, WS_POPUP);//无边框  
        SetWindowPos(GetForegroundWindow(), 0, _posX, _posY, _Txtwith, _Txtheight, SWP_SHOWWINDOW);//设置屏幕大小和位置  
    }
}
